<html><head><meta charset="utf-8"/><title>鼎捷软件IIoT Test Report</title><style type="text/css">html,
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  margin: 0;
  padding: 0;
  color: #333;
}
body {
  padding: 2rem 1rem;
  font-size: 0.85rem;
}
#jesthtml-content {
  margin: 0 auto;
  max-width: 70rem;
}
header {
  display: flex;
  align-items: center;
}
#title {
  margin: 0;
  flex-grow: 1;
}
#logo {
  height: 4rem;
}
#timestamp {
  color: #777;
  margin-top: 0.5rem;
}

/** SUMMARY */
#summary {
  color: #333;
  margin: 2rem 0;
  display: flex;
  font-family: monospace;
  font-size: 1rem;
}
#summary > div {
  margin-right: 2rem;
  background: #eee;
  padding: 1rem;
  min-width: 15rem;
}
#summary > div:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 720px) {
  #summary {
    flex-direction: column;
  }
  #summary > div {
    margin-right: 0;
    margin-top: 2rem;
  }
  #summary > div:first-child {
    margin-top: 0;
  }
}

.summary-total {
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.summary-passed {
  color: #4f8a10;
  border-left: 0.4rem solid #4f8a10;
  padding-left: 0.5rem;
}
.summary-failed,
.summary-obsolete-snapshots {
  color: #d8000c;
  border-left: 0.4rem solid #d8000c;
  padding-left: 0.5rem;
}
.summary-pending {
  color: #9f6000;
  border-left: 0.4rem solid #9f6000;
  padding-left: 0.5rem;
}
.summary-empty {
  color: #999;
  border-left: 0.4rem solid #999;
}

.test-result {
  padding: 1rem;
  margin-bottom: 0.25rem;
}
.test-result:last-child {
  border: 0;
}
.test-result.passed {
  background-color: #dff2bf;
  color: #4f8a10;
}
.test-result.failed {
  background-color: #ffbaba;
  color: #d8000c;
}
.test-result.pending {
  background-color: #ffdf61;
  color: #9f6000;
}

.test-info {
  display: flex;
  justify-content: space-between;
}
.test-suitename {
  width: 20%;
  text-align: left;
  font-weight: bold;
  word-break: break-word;
}
.test-title {
  width: 40%;
  text-align: left;
  font-style: italic;
}
.test-status {
  width: 20%;
  text-align: right;
}
.test-duration {
  width: 10%;
  text-align: right;
  font-size: 0.75rem;
}

.failureMessages {
  padding: 0 1rem;
  margin-top: 1rem;
  border-top: 1px dashed #d8000c;
}
.failureMessages.suiteFailure {
  border-top: none;
}
.failureMsg {
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}

.suite-container {
  margin-bottom: 2rem;
}
.suite-info {
  padding: 1rem;
  background-color: #eee;
  color: #777;
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
}
.suite-info .suite-path {
  word-break: break-all;
  flex-grow: 1;
  font-family: monospace;
  font-size: 1rem;
}
.suite-info .suite-time {
  margin-left: 0.5rem;
  padding: 0.2rem 0.3rem;
  font-size: 0.75rem;
}
.suite-info .suite-time.warn {
  background-color: #d8000c;
  color: #fff;
}

/* CONSOLE LOGS */
.suite-consolelog {
  margin-bottom: 0.25rem;
  padding: 1rem;
  background-color: #efefef;
}
.suite-consolelog-header {
  font-weight: bold;
}
.suite-consolelog-item {
  padding: 0.5rem;
}
.suite-consolelog-item pre {
  margin: 0.5rem 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.suite-consolelog-item-origin {
  color: #777;
  font-weight: bold;
}
.suite-consolelog-item-message {
  color: #000;
  font-size: 1rem;
  padding: 0 0.5rem;
}

/* OBSOLETE SNAPSHOTS */
.suite-obsolete-snapshots {
  margin-bottom: 0.25rem;
  padding: 1rem;
  background-color: #ffbaba;
  color: #d8000c;
}
.suite-obsolete-snapshots-header {
  font-weight: bold;
}
.suite-obsolete-snapshots-item {
  padding: 0.5rem;
}
.suite-obsolete-snapshots-item pre {
  margin: 0.5rem 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
.suite-obsolete-snapshots-item-message {
  color: #000;
  font-size: 1rem;
  padding: 0 0.5rem;
}
</style></head><body><div id="jesthtml-content"><header><h1 id="title">鼎捷软件IIoT Test Report</h1></header><div id="metadata-container"><div id="timestamp">Started: 2024-08-02 11:47:37</div><div id="summary"><div id="suite-summary"><div class="summary-total">Suites (3)</div><div class="summary-passed">3 passed</div><div class="summary-failed summary-empty">0 failed</div><div class="summary-pending summary-empty">0 pending</div></div><div id="test-summary"><div class="summary-total">Tests (7)</div><div class="summary-passed">7 passed</div><div class="summary-failed summary-empty">0 failed</div><div class="summary-pending summary-empty">0 pending</div></div></div></div><div id="suite-1" class="suite-container"><div class="suite-info"><div class="suite-path">/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js</div><div class="suite-time">2.836s</div></div><div class="suite-tests"><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test CRUD SQLite in Express &gt; operation RDS sqlite service</div><div class="test-title">insert and query RDS sqlite</div><div class="test-status">passed</div><div class="test-duration">0.053s</div></div></div><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test CRUD SQLite in Express &gt; operation RDS sqlite service</div><div class="test-title">update &amp; get by id RDS sqlite</div><div class="test-status">passed</div><div class="test-duration">0.013s</div></div></div><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test CRUD SQLite in Express &gt; operation RDS sqlite service</div><div class="test-title">delete RDS sqlite</div><div class="test-status">passed</div><div class="test-duration">0.01s</div></div></div></div><div class="suite-consolelog"><div class="suite-consolelog-header">Console Log</div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:32:33)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Promise.then.completed (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:391:28)
    at new Promise (&lt;anonymous&gt;)
    at callAsyncCircusFn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:316:10)
    at _callCircusTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:218:40)
    at _runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:155:3)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:66:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at run (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:25:3)
    at runAndTransformResultsToJestFormat (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:170:21)
    at jestAdapter (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:82:19)
    at runTestInternal (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:389:16)
    at runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:475:34)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO thing_model (name,description) VALUES ('bej','Jopzo eduiji cerajefa vugaciimi gedi piztiwan id hibfadu namrevo korgugmog hik pumoke pagaz.');</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO thing_model (name,description) VALUES ('bej','Jopzo eduiji cerajefa vugaciimi gedi piztiwan id hibfadu namrevo korgugmog hik pumoke pagaz.');</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:38:53)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1 AND name='bej';</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:45:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.update (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:44:13)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:59:31)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Promise.then.completed (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:391:28)
    at new Promise (&lt;anonymous&gt;)
    at callAsyncCircusFn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:316:10)
    at _callCircusTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:218:40)
    at _runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:155:3)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:66:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at run (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:25:3)
    at runAndTransformResultsToJestFormat (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:170:21)
    at jestAdapter (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:82:19)
    at runTestInternal (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:389:16)
    at runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:475:34)</pre><pre class="suite-consolelog-item-message">operation database update something with sql: UPDATE thing_model SET name='meefu' WHERE id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model WHERE 1=1 AND name='bej';</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: UPDATE thing_model SET name='meefu' WHERE id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:98:29)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.getById (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:88:14)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:61:50)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1 AND id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:19:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.del (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:18:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:73:31)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Promise.then.completed (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:391:28)
    at new Promise (&lt;anonymous&gt;)
    at callAsyncCircusFn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/utils.js:316:10)
    at _callCircusTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:218:40)
    at _runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:155:3)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:66:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at _runTestsForDescribeBlock (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:60:9)
    at run (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/run.js:25:3)
    at runAndTransformResultsToJestFormat (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:170:21)
    at jestAdapter (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:82:19)
    at runTestInternal (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:389:16)
    at runTest (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/jest-runner/build/runTest.js:475:34)</pre><pre class="suite-consolelog-item-message">operation database delete something with condition: DELETE FROM thing_model WHERE id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model WHERE 1=1 AND id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: DELETE FROM thing_model WHERE id=2;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:75:51)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/rdsqlite.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1 AND id=2;</pre></div></div></div><div id="suite-2" class="suite-container"><div class="suite-info"><div class="suite-path">/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thinginstance.test.js</div><div class="suite-time">4.227s</div></div><div class="suite-tests"><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test an 鼎捷 Demo Restful API based on Express &gt; GET /v1.0.0/tm/query</div><div class="test-title">try to query all thing models</div><div class="test-status">passed</div><div class="test-duration">0.088s</div></div></div><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test an 鼎捷 Demo Restful API based on Express &gt; GET /v1.0.0/tm/get/:id</div><div class="test-title">try to get a thing model</div><div class="test-status">passed</div><div class="test-duration">0.033s</div></div></div><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test an 鼎捷 Demo Restful API based on Express &gt; POST /v1.0.0/ti</div><div class="test-title">try to register a thing instance</div><div class="test-status">passed</div><div class="test-duration">0.045s</div></div></div></div><div class="suite-consolelog"><div class="suite-consolelog-header">Console Log</div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Server.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/app.js:65:13)
    at Object.onceWrapper (node:events:632:28)
    at Server.emit (node:events:530:35)
    at emitListeningNT (node:net:1906:10)
    at processTicksAndRejections (node:internal/process/task_queues:81:21)</pre><pre class="suite-consolelog-item-message">鼎捷 server listening on port 7000</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Object.whoIsCalling (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/access/index.js:25:11)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:47:47)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at QueryModelsCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at QueryModelsCtrler.verifyAccessRight (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:69:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:72:35)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at QueryModelsCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at QueryModelsCtrler.ctrl (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:92:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:41:39)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.queryModels (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:38:18)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:43:44)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:50:2
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at Layer.handle [as handle_request] (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:119:3)</pre><pre class="suite-consolelog-item-message">recordAccess, caller is http://::ffff:127.0.0.1/v1.0.0/tm/query is innerCall? false, external undefined</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:50:15)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">access id: null</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:10:44)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at QueryModelsCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at QueryModelsCtrler.businessLogic (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/query_models.js:16:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:85:46)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model WHERE 1=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Object.whoIsCalling (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/access/index.js:25:11)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:47:47)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at GetModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at GetModelCtrler.verifyAccessRight (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:69:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:72:35)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at GetModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at GetModelCtrler.ctrl (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:92:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:71:39)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.getModel (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:68:15)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:32:44)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:39:2
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at Layer.handle [as handle_request] (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:119:3)</pre><pre class="suite-consolelog-item-message">recordAccess, caller is http://::ffff:127.0.0.1/v1.0.0/tm/get/1 is innerCall? false, external undefined</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:50:15)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">access id: null</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:98:29)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.getById (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:88:14)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:12:48)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at GetModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at GetModelCtrler.businessLogic (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:32:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:85:46)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1 AND id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model WHERE 1=1 AND id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:18:49)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model_properties WHERE 1=1 AND thing_model_id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model_properties WHERE 1=1 AND thing_model_id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:25:55)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/get_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM alert_condition WHERE 1=1 AND thing_model_id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM alert_condition WHERE 1=1 AND thing_model_id=1;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Object.whoIsCalling (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/access/index.js:25:11)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:47:47)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateInstanceCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateInstanceCtrler.verifyAccessRight (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:69:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:72:35)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateInstanceCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateInstanceCtrler.ctrl (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:92:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:61:39)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.createInstance (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:58:21)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/ti.js:11:44)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/ti.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/ti.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/ti.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/ti.js:18:2
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at Layer.handle [as handle_request] (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:119:3)</pre><pre class="suite-consolelog-item-message">recordAccess, caller is http://::ffff:127.0.0.1/v1.0.0/ti is innerCall? false, external undefined</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:50:15)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">access id: null</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:23:29)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateInstanceCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateInstanceCtrler.businessLogic (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_instance.js:29:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:85:46)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO thing_instance (thing_model_id,sn,key,status,name,brand,note,frequency) VALUES (1,'HXkbGoEg','QREIgha)sf',0,'Devin Frazier','Lion','Idwobema picu hevba gujsi ela fi gorusbi ge morewo nilpatfet fo zanofmep.',4);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO thing_instance (thing_model_id,sn,key,status,name,brand,note,frequency) VALUES (1,'HXkbGoEg','QREIgha)sf',0,'Devin Frazier','Lion','Idwobema picu hevba gujsi ela fi gorusbi ge morewo nilpatfet fo zanofmep.',4);</pre></div></div></div><div id="suite-3" class="suite-container"><div class="suite-info"><div class="suite-path">/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thingmodel.test.js</div><div class="suite-time">1.038s</div></div><div class="suite-tests"><div class="test-result passed"><div class="test-info"><div class="test-suitename">Use JEST to test an 鼎捷 Demo Restful API based on Express &gt; POST /v1.0.0/tm</div><div class="test-title">try to create a thing model</div><div class="test-status">passed</div><div class="test-duration">0.124s</div></div></div></div><div class="suite-consolelog"><div class="suite-consolelog-header">Console Log</div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Server.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/app.js:65:13)
    at Object.onceWrapper (node:events:632:28)
    at Server.emit (node:events:530:35)
    at emitListeningNT (node:net:1906:10)
    at processTicksAndRejections (node:internal/process/task_queues:81:21)</pre><pre class="suite-consolelog-item-message">鼎捷 server listening on port 7000</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Object.whoIsCalling (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/access/index.js:25:11)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:47:47)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateModelCtrler.verifyAccessRight (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:69:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:72:35)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateModelCtrler.ctrl (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:92:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:106:39)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.createModel (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:103:18)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:11:44)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/routes/v1.0.0/tm.js:18:2
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at handleReturn (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:24:23)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express-promise-router/lib/express-promise-router.js:58:5
    at Layer.handle [as handle_request] (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:149:13)
    at Route.dispatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/express/lib/router/route.js:119:3)</pre><pre class="suite-consolelog-item-message">recordAccess, caller is http://::ffff:127.0.0.1/v1.0.0/tm is innerCall? false, external undefined</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:50:15)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">access id: null</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:16:29)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at CreateModelCtrler.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at CreateModelCtrler.businessLogic (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:67:4)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:85:46)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/baseController.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO thing_model (name) VALUES ('luniz');</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO thing_model (name) VALUES ('luniz');</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:18:51)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model WHERE 1=1 AND name='luniz';</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model WHERE 1=1 AND name='luniz';</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:34:33)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at map (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:51:6)
    at Array.map (&lt;anonymous&gt;)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:24:64)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO thing_model_properties (thing_model_id,name,min,max) VALUES (3,'fofpaztit',3.5,13.5);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:34:33)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at map (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:51:6)
    at Array.map (&lt;anonymous&gt;)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:24:64)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO thing_model_properties (thing_model_id,name,min,max) VALUES (3,'dut',-5.43,4.57);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO thing_model_properties (thing_model_id,name,min,max) VALUES (3,'fofpaztit',3.5,13.5);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO thing_model_properties (thing_model_id,name,min,max) VALUES (3,'dut',-5.43,4.57);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:32:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.query (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:31:12)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:37:57)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database query something with condition: SELECT * FROM thing_model_properties WHERE 1=1 AND thing_model_id=3 AND name='dut' AND min=-5.43 AND max=4.57;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: SELECT * FROM thing_model_properties WHERE 1=1 AND thing_model_id=3 AND name='dut' AND min=-5.43 AND max=4.57;</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:8:11)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at Object.apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at Object.add (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:7:10)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:56:33)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at /Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:32:7
    at new Promise (&lt;anonymous&gt;)
    at apply (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:21:12)
    at map (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:60:6)
    at Array.map (&lt;anonymous&gt;)
    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:54:62)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/controller/thing/create_model.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)</pre><pre class="suite-consolelog-item-message">operation database create something INSERT INTO alert_condition (thing_model_id,property_id,expression,threshold) VALUES (3,5,2,-0.4299999999999997);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at Database.&lt;anonymous&gt; (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/service/db/index.js:66:15)
    at Database.emit (node:events:518:28)</pre><pre class="suite-consolelog-item-message">sqlite db operationg tracing: INSERT INTO alert_condition (thing_model_id,property_id,expression,threshold) VALUES (3,5,2,-0.4299999999999997);</pre></div><div class="suite-consolelog-item"><pre class="suite-consolelog-item-origin">    at call (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thingmodel.test.js:56:15)
    at tryCatch (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thingmodel.test.js:2:1)
    at Generator._invoke (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thingmodel.test.js:2:1)
    at Generator.next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/test/ut/v1.0.0/thingmodel.test.js:2:1)
    at asyncGeneratorStep (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
    at _next (/Users/terry/exercise/ArcelorMittal/arcelormittal_demo_server/node_modules/@babel/runtime/helpers/asyncToGenerator.js:25:9)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)</pre><pre class="suite-consolelog-item-message">false</pre></div></div></div></div></body></html>